package synchronizedemo;

/**
 * @ClassName SynchronizedSingleton
 * @Description 同步锁懒汉模式（解决线程不安全问题）
 * @Author 高达磊
 * @Date 2022/1/11-21:47
 * @Version 1.0
 */
public class SynchronizedSingleton {
    // 本类对象
    private static  SynchronizedSingleton INSTANCE;

    // 私有化构造方法
    private SynchronizedSingleton(){}

    // 对外提供访问接口
    public static synchronized SynchronizedSingleton getInstance() {

        if(null == INSTANCE){
            INSTANCE = new SynchronizedSingleton();
        }

        return INSTANCE;
    }
}
